bug 20794: show usertool links at activeusers
authorAaron Schulz <aaron@users.mediawiki.org>
Thu, 24 Sep 2009 17:43:11 +0000 (17:43 +0000)
committerAaron Schulz <aaron@users.mediawiki.org>
Thu, 24 Sep 2009 17:43:11 +0000 (17:43 +0000)
includes/specials/SpecialActiveusers.php

index 5960eed..5fb7fa5 100644 (file)
@@ -60,7 +60,7 @@ class ActiveUsersPager extends UsersPager {
                        'tables' => array( 'recentchanges', 'user', 'ipblocks' ),
                        'fields' => array( 'rc_user_text AS user_name', // inheritance
                                'rc_user_text', // for Pager
-                               'user_id',
+                               'MAX(user_id) AS user_id',
                                'COUNT(*) AS recentedits',
                                'MAX(ipb_user) AS blocked'
                        ),
@@ -80,15 +80,17 @@ class ActiveUsersPager extends UsersPager {
        function formatRow( $row ) {
                global $wgLang;
                $userName = $row->user_name;
-               $userPage = Title::makeTitle( NS_USER, $userName );
-               $name = $this->getSkin()->makeLinkObj( $userPage, htmlspecialchars( $userPage->getText() ) );
+               
+               $ulinks = $this->getSkin()->userLink( $row->user_id, $userName );
+               $ulinks .= $this->getSkin()->userToolLinks( $row->user_id, $userName );
 
                $list = array();
-               foreach( self::getGroups( $row->user_id ) as $group )
+               foreach( self::getGroups( $row->user_id ) as $group ) {
                        $list[] = self::buildGroupLink( $group );
+               }
                $groups = $wgLang->commaList( $list );
 
-               $item = wfSpecialList( $name, $groups );
+               $item = wfSpecialList( $ulinks, $groups );
                $count = wfMsgExt( 'activeusers-count',
                        array( 'parsemag' ),
                        $wgLang->formatNum( $row->recentedits ),